package com.xrh.core.interfaces;

import java.io.InputStream;

import org.springframework.web.multipart.MultipartFile;

import com.xrh.core.dto.UploadFileInfoDTO;

/**
 * @author 肖荣辉
 * @function 文件工具类接口
 * @date 2022年12月14日
 */
public interface FileUtilsInf {

    /**
     * @function 上传文件
     * @author 肖荣辉
     * @date 2022年12月14日
     */
    UploadFileInfoDTO upload(MultipartFile file) throws Exception;


    /**
     * @throws Exception
     * @function 上传文件
     * @author 肖荣辉
     * @date 2022年12月14日
     */
    UploadFileInfoDTO upload(InputStream inputStream, String fileName, long fileSize) throws Exception;

    /**
     * @param uri
     * @function 下载文件
     * @author 肖荣辉
     * @date 2021年8月25日
     */
    byte[] downFile(String url);

    /**
     * 删除文件
     *
     * @param filePath 文件路径
     * @throws Exception
     */
    void deleteFile(String filePath) throws Exception;


}
